package com.cdu.guoxinan.www.smartcom.domian.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

/**
* 社区超市商品表
* @TableName product
*/
@Data
public class Product {
    /**
    * 商品ID
    */
    @ApiModelProperty("商品ID")
    private Long productId;

    /**
    * 商品名称
    */
    @NotBlank(message = "[商品名称]不能为空")
    @Size(max = 100, message = "商品名称长度不能超过100")
    @ApiModelProperty("商品名称")
    private String name;

    /**
    * 分类（如水果、日用品）
    */
    @Size(max = 50, message = "分类长度不能超过50")
    @ApiModelProperty("分类（如水果、日用品）")
    private String category;

    /**
    * 单价
    */
    @ApiModelProperty("单价")
    private BigDecimal price;

    /**
    * 库存数量
    */
    @ApiModelProperty("库存数量")
    private Integer stock;

    /**
    * 商品描述
    */
    @ApiModelProperty("商品描述")
    private String description;

    /**
    * 图片地址
    */
    @Size(max = 255, message = "图片地址长度不能超过255")
    @ApiModelProperty("图片地址")
    private String imageUrl;

    /**
    * 商品购买单位（斤、瓶）
    */
    @NotBlank(message = "[商品购买单位]不能为空")
    @Size(max = 255, message = "商品单位长度不能超过255")
    @ApiModelProperty("商品购买单位（斤、瓶）")
    private String units;
} 